﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WCrawlerLib.WebSession
{
    public interface IFileHost
    {
        /// <summary>
        /// Check links are still alive or dead
        /// </summary>
        /// <param name="hostId"></param>
        /// <param name="files"></param>
        /// <returns></returns>
        Dictionary<string, string> CheckLinks(int hostId, string files);

        /// <summary>
        /// Check links in UrlChecker website
        /// </summary>
        /// <param name="fileArray"></param>
        /// <returns></returns>
        Dictionary<string, string> UrlCheckerCheckLinks(string[] fileArray);

        Dictionary<string, string> LinkylookCheckLinks(string[] fileArray, string postUrl);

        /// <summary>
        /// Check link in http://www.rapidleech4u.com/
        /// </summary>
        /// <param name="fileArray"></param>
        /// <returns></returns>
        Dictionary<string, string> RapidLeech4uCheckLinks(string[] fileArray);

        /// <summary>
        /// Check link in WUpload
        /// </summary>
        /// <param name="fileArray"></param>
        /// <returns></returns>
        Dictionary<string, string> WUploadLinkChecker(string[] fileArray);

        /// <summary>
        /// Check links of FileSonic
        /// </summary>
        /// <param name="fileArray"></param>
        /// <returns></returns>
        Dictionary<string, string> FileSonicLinkChecker(string[] fileArray);

        /// <summary>
        /// Check links of FileJungle
        /// </summary>
        /// <param name="fileArray"></param>
        /// <returns></returns>
        Dictionary<string, string> FileJungleLinkChecker(string[] fileArray);

        /// <summary>
        /// Check links of FileJungle
        /// </summary>
        /// <param name="fileArray"></param>
        /// <returns></returns>
        Dictionary<string, string> FileServeLinkChecker(string[] fileArray);

        /// <summary>
        /// Check links of FileJungle
        /// </summary>
        /// <param name="fileArray"></param>
        /// <returns></returns>
        Dictionary<string, string> FileFactoryLinkChecker(string[] fileArray);
    }
}
